﻿using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SonarSnitch.Business.Entity
{
    /// <summary>
    /// Intervalo de métricas com base em um intervalo de tempo, computando os valores iniciais e finais
    /// </summary>
    public class Intervalo
    {
        public string Metrica { get; set; }
        public float ValorInicial { get; set; }
        public float ValorFinal { get; set; }

        public float Resultado { get { return (Avaliacao == AvaliacaoEnum.Positiva || Avaliacao == AvaliacaoEnum.Negativa ) ? ValorFinal - ValorInicial : 0; } }

        public DateTime Inicio { get; set; }
        public DateTime Termino { get; set; }

        public AvaliacaoEnum Avaliacao { get; set; }
    }
}
